package net.oschina.android.util;

import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.util.Log;

/**
 * cookie的保存和文件缓存工具类
 * @author HuangWenwei
 *
 * @date 2014年8月25日
 */
public class CacheUtil {
	
	/**
	 * 保存Cookie
	 *2014年8月25日
	 *@param context
	 *@param cookie
	 */
	public static void saveCookie(Context context,String cookie){
		if(cookie == null)
			return;
		SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
		SharedPreferences.Editor editor = sp.edit();
		editor.putString("Cookie", cookie);
		editor.commit();
	}
	
	/**
	 * 获取Cookie
	 *2014年8月25日
	 *@param context
	 *@return
	 */
	public static String getCookie(Context context){
		SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
		String cookie = sp.getString("Cookie", "");
		if(cookie.contains("expires")){
			removeCookie(context);
			Log.w("cookie已经过期：", "YES");
			return "";
		}else
			Log.w("cookie还没过期:", "YES");
		return cookie;
		
	}

	/**
	 * 全部清除cookie
	 *2014年8月25日
	 */
	private static void removeCookie(Context context) {
		SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
		SharedPreferences.Editor editor = sp.edit();
		editor.remove("Cookie");
		editor.commit();
	}
}
